import re
from urllib.parse import urlparse

def is_sn_valid(sn):
    """判断SN号是否符合规则"""
    pattern1 = r"^7\d{17}$"  # 规则1：以7开头，后跟17位数字
    pattern2 = r"^(A010|A020)\d{14}$"  # 规则2：以A010或020开头，后跟14位数字
    # 匹配任意一个规则即返回True，否则False 
    return re.match(pattern1, sn) is not None or re.match(pattern2, sn) is not None

def get_filname(download_url):
    # 解析URL
    parsed_url = urlparse(download_url)
    # 获取路径部分
    path = parsed_url.path
    # 从路径中提取文件名
    filename = path.split("/")[-1].split("?")[0]
    return filename
